<?php

/**
 * Description of pagocuota
 *
 * @author Machete
 */
class Pagocuota extends CI_Controller {

    //put your code here
    function __construct() {
        parent::__construct();
        $this->load->model('pagocuota_model');
        $this->load->model('carreras_model');
    }

    function index() {
        $config['base_url'] = base_url() . "admin/pagocuota/index/";
        $config['total_rows'] = $this->pagocuota_model->get_total_registros();
        $config['per_page'] = REGISTROS_POR_PAGINA;
        $this->pagination->initialize($config);
        $datos['pago_cuota_listado'] = $this->pagocuota_model->get_listado_1($config['per_page'], (int) $this->uri->segment(3));
        $datos['total_registros'] = $this->pagocuota_model->get_total_registros();
        $datos['contenido_principal'] = 'pagos/pago_cuota';
        $this->load->view('plantilla/plantilla', $datos);
    }

    function nuevo() {
        $data['contenido_principal'] = 'pagos/pago_cuota_nuevo';
        $data['select_carrera'] = $this->carreras_model->get_listado_3();
        $this->load->view('plantilla/plantilla', $data, FALSE);
    }

    function guardar() {
        $this->form_validation->set_rules('descripcion', 'descripcion', 'trim|required|xss_clean');
        $this->form_validation->set_rules('nrocuota', 'nro cuota', 'trim|required|integer|xss_clean');
        $this->form_validation->set_rules('monto', 'monto', 'trim|required|decimal|xss_clean');
        $this->form_validation->set_message('required', 'El campo %s es obligatorio');
        $this->form_validation->set_message('integer', 'El campo %s solo acepta valores enteros');
        $this->form_validation->set_message('decimal', 'El campo %s solo acepta valores decimales');
        $this->form_validation->set_error_delimiters('<span class="error">', '</span>');
        if ($this->form_validation->run() == FALSE) {
            $this->nuevo();
        } else {
            $descripcion = $this->input->post('descripcion');
            $nrocuota = $this->input->post('nrocuota');
            $monto = $this->input->post('monto');
            $idcarrera = $this->input->post('select_carrera');
            $this->pagocuota_model->guardar($descripcion, $nrocuota, $monto, $idcarrera);
            redirect('admin/pagocuota');
        }
    }

    function editar($id) {
        $datos['carrera_editar'] = $this->carreras_model->get_listado_3();
        $datos['pago_cuota_editar'] = $this->pagocuota_model->get_datos_registro($id);
        $datos['contenido_principal'] = 'pagos/pago_cuota_editar';
        $this->load->view('plantilla/plantilla', $datos);
    }

    function actualizar() {
        $codigo = $this->input->post('txtCodigoOculto');
        $descripcion = $this->input->post('descripcion');
        $nrocuota = $this->input->post('nrocuota');
        $monto = $this->input->post('monto');
        $idcarrera = $this->input->post('select_carrera');
        $this->pagocuota_model->actualizar($codigo, $descripcion, $nrocuota, $monto, $idcarrera);
        redirect('admin/pagocuota');
    }

    function eliminar($id) {
        //$codigo = $this->input->post('txtCodigoOculto2');
        $this->pagocuota_model->eliminar($id);
        redirect('admin/pagocuota');
    }

    function buscar() {
        $palabras = $this->input->post('txtbuscar');
        if (empty($palabras)) {
            redirect('admin/pagocuota');
        } else {
            $datos['pago_cuota_buscar'] = $this->pagocuota_model->buscar($palabras);
            $datos['contenido_principal'] = 'pagos/pago_cuota_buscar';
            $this->load->view('plantilla/plantilla', $datos);
        }
    }

}

?>
